DOM y Compatibilidad con navegadores. Uno de los problemas más importantes que nos encontramos es que los distintos navegadores interpretan de manera distinta el mismo código. Eso ocurre con cualquier lenguaje interpretado en el lado del cliente, como HTML, CSS y Javascript. El problema en cuanto a Javascript es todavía peor, puesto que las diferencias entre navegadores son muy grandes y también entre versiones de un mismo explorador. Con todo ello, cuando desarrollamos páginas web con el DOM, nos encontramos con graves dificultades para que un mismo código funcione de igual manera, por lo menos entre los navegadores más comunes. Para solucionarlo en DesarrolloWeb.com hemos visto una serie de técnicas que permiten detectar el navegador del usuario y según sea este ejecutar unas u otras sentencias. Lamentablemente, todas estas técnicas no hacen más que complicar el código y el desarrollo de aplicaciones web con programación del lado del cliente. Para solucionarlo existen librerías o frameworks de Javascript, los cuales hemos comentado en desarrollo web.com y publicado manuales, que permiten realizar programación sin tener que preocuparnos por las distintas características de los navegadores, a la vez que dan un serie de funciones avanzadas para desarrollo de interfaces de una manera sencilla y rápida. Para empezar, publicamos el manual de CrossBrowser DHTML, que se puede considerar como una reliquia pues fue la primera utilidad que conseguía liberarnos de las dificultades de trabajar con distintos tipos de navegadores. Esta librería no llegó a establecerse fuertemente y con el tiempo surgió jQuery como clara dominador de las librerías de manipulación del DOM, que puedes aprender en el Manual de jQuery. Además, en DesarrolloWeb.com hemos publicado otros artículos comentando distintos frameworks Javascript que existen en el mercado. Así pues, nuestra recomendación desde Desarrollo Web .com es que aprendamos a utilizar algún framework o librería que nos permita trabajar con el DOM sin tener que preocuparnos con los distintos navegadores que pueden acceder a nuestro sitio. Nos ahorraremos tiempo de trabajo y dolores de cabeza.
Estandarización del DOM. Por suerte, de un tiempo para aquí se ha producido un fuerte movimiento de estándares web y el DOM ha sido uno de los elementos que se han ido estandarizando, de modo que todos los navegadores llevan hoy una misma dirección, lo que ha redundado en el beneficio de los usuarios, pero sobre todo los desarrolladores. Es por ello que actualmente es muy viable crear código Javascript nativo, que funciona bien en todos los navegadores sin necesidad de preguntar constantemente en qué navegador se está ejecutando el código. Esto ha hecho que sea mucho más sencillo usar Javascript en el trabajo con el cliente y que sea perfectamente viable trabajar únicamente con el lenguaje, sin necesidad de librerías de terceros, y recomendable al menos para usos sencillos. Trabajar con el DOM directamente es perfectamente posible con el lenguaje Javascript, aunque además muchos desarrolladores prefieren usar librerías que simplifican la labor como jQuery. Incluso, últimamente se estilan librerías más avanzadas, como React o Lit que permiten manipular la página por medio de componentes encapsulados, que nos ahorran la necesidad de trabajar directamente con el DOM y sí con sistemas de templates y enlaces de datos.
Hasta aqui nuestra consulta.